Repurposing Scala's Pattern Matching For Deeply Embedded Dsls